
<%! //variables globales
   
    char []tabLettre = new char[26]; //récupère dans un tableau les lettres tapées lors de la partie
    char car = ' ' ;
    int cptrLettre = 0 ;
    boolean perdu=false ; // bool si jamais le joueur ne trouve pas au bout de la 9e fois
    boolean gagne=false ; // bool si jamais le jour trouve le mot 
    boolean first = true; 
%>


<?xml version="1.0" encoding="UTF-8" ?>
<%@page import="java.util.HashMap"%>
<%@page import="java.io.File"%>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href='./css/game.css' rel='stylesheet' type='text/css' /> 
<title>GAME</title>
</head>

<body>
<jsp:useBean id="partie" class="model.Partie" scope="session"></jsp:useBean>
<jsp:useBean id="joueur" class="model.Joueur" scope="session"></jsp:useBean>
<% gagne = partie.win(partie.getMap()); //recuperation du bool de la victoire %>

   <h1 id="title">THE        PENDU</h1>	
		<div id="partGauche">
		<%
		   
		
			out.println("<h3>Pseudo : "+partie.getMonJoueur().getNom()+"<br />Level : "+partie.getMonJoueur().getLevel()+"</h3>");
			request.setAttribute("partie",partie);
		%>
	    </div>
			
			<div id="partDroite">
		    <%
				out.println("<br />Nombre de coups restants : "+(9-partie.getNbCoup())+"<br />");
		        
		     %>
		
		     <div id="btnl">
				<form method="post" action="./StartControl.jsp?action=start#jeu">
					<input name="replay" value="Rejouer" type="submit"/>	
					
				</form>
			</div>
			<div id="btnr">   
			    <form method="post" action="./index.jsp">
			    <% out.println("<input type=\"hidden\" name=nomJoueur value=\""+partie.getMonJoueur().getNom()+"\"/>"); %>
			    
				  <input name="Accueil" value="Acueil" type="submit"/>	
				</form>	  	
			</div>
				
			</div>
			
			<div id="bande"></div>
			
			<h2 id="titlea"> Choisir une lettre</h2>
			<a id="jeu"></a>
			<h2 id="titleb"> VERSION 4.1</h2>
			<div id="conteneurgauche">
			<div  id="boutton">
	    		
				<form  action="./StartControl.jsp?action=play#jeu" method="post">
				<% 
				 String ltr = (String)request.getAttribute("lettre");
				
			       if (partie.getNbCoup()==9)
			       {
			          perdu=true;                
			       }
				 if (ltr!= null && perdu==false && gagne!=true)
				 {
					 
				    car = ltr.charAt(0);
				    tabLettre[cptrLettre]=car ;
				    //out.println("char = "+car+"<br />cptr = "+cptrLettre+"<br />");	
				 				 			
				    char value='A' ;
				    boolean flag2=true;
				
				    while (value<='Z')
				    {
					   int i=0 ;
					   while (i<=cptrLettre && flag2==true) {
							
					      if(tabLettre[i]==value) {
							out.println(" <input value=\""+tabLettre[i]+"\" name=\"lettre\" type=\"submit\" disabled=\"disabled\"  />") ;
							flag2=false;
						  }
					      i++; 	
					   }
					   if (flag2==true) {
					   out.println(" <input value=\""+value+"\" name=\"lettre\" type=\"submit\"  />") ;   
					   }
					   else
					     flag2=true;
					
					   if (value=='I')
							 out.println("<br /><br />");
					   if (value=='R')
							 out.println("<br /><br />");
					   
					   value++;
				    }
				    out.println(" <input value=\"?\" name=\"lettre\" type=\"submit\" disabled=\"disabled\"  />") ;
				    out.println("  <input type=\"hidden\" name=\"coup\" value=\""+partie.getNbCoup()+"\"  />" );
				 cptrLettre++;
				}
				 else if(perdu==true  || gagne==true)
				{	
					char val = 'A' ;
					while (val <= 'Z') {
						
						out.println(" <input value=\""+val+"\" name=\"lettre\" type=\"submit\" disabled=\"disabled\"  />") ;
						if (val=='I')
							 out.println("<br /><br />");
						if (val=='R')
							 out.println("<br /><br />");
						val++;
					}
					out.println(" <input value=\"?\" name=\"lettre\" type=\"submit\" disabled=\"disabled\"  />") ;
					out.println("  <input type=\"hidden\" name=\"coup\" value=\""+partie.getNbCoup()+"\"  />" );
					perdu=false;
					
				}	
				else{
				   cptrLettre=0;
				   perdu=false;
				   for (int i=0; i<26;i++)
				      tabLettre[i]=' ';
					
			
				%>	  
					<input value="A" name="lettre" type="submit"/>
					<input value="B" name="lettre" type="submit"/>
					<input value="C" name="lettre" type="submit"/>
					<input value="D" name="lettre" type="submit"/>
					<input value="E" name="lettre" type="submit"/>
					<input value="F" name="lettre" type="submit"/>
					<input value="G" name="lettre" type="submit"/>
					<input value="H" name="lettre" type="submit"/>
					<input value="I" name="lettre" type="submit"/><br /><br />
					<input value="J" name="lettre" type="submit"/>
					<input value="K" name="lettre" type="submit"/>
					<input value="L" name="lettre" type="submit"/>
					<input value="M" name="lettre" type="submit"/>
					<input value="N" name="lettre" type="submit"/>
					<input value="O" name="lettre" type="submit"/>
					<input value="P" name="lettre" type="submit"/>
					<input value="Q" name="lettre" type="submit"/>
					<input value="R" name="lettre" type="submit"/><br /><br />
					<input value="S" name="lettre" type="submit"/>
					<input value="T" name="lettre" type="submit"/>
					<input value="U" name="lettre" type="submit"/>
					<input value="V" name="lettre" type="submit"/>
					<input value="W" name="lettre" type="submit"/>
					<input value="X" name="lettre" type="submit"/>
					<input value="Y" name="lettre" type="submit"/>
					<input value="Z" name="lettre" type="submit"/>
					<input value="?" name="lettre" type="submit" disabled="disabled" />

					<input type="hidden" name="coup" value=<%out.println("\""+partie.getNbCoup()+"\""); %> />
					
				</form>
				<% } //fin du else lettre null %>
			</div> <!-- fin boutton  --> 
			
		   
			
		    <h2 id="title">  Mot Mysterieux </h2>
		   
		    <div id="motmyst"><br/> 
		    	<%
		 
		        
		    	out.println("Mot de "+partie.getMotATrouver().length()+" lettres"); 
		    
		    	if (gagne==false && partie.getNbCoup()!=9) {
		    	    
		    		out.print("<br/><br/>") ;
		    		for(int i = 0; i< partie.getMap().size();i++){
						out.print(partie.getMap().get(i)+" ");
					}
		    	}
		    	
		        out.print("<br/><br/>");
		    
		        
			    if(gagne==true){
			    	out.println("<b>Vous avez gagne ...</b>"); 
			    }
			    else
			    {
		           out.println("Nombre de fautes : "+partie.getNbCoup()+"/9"); 
		           if (partie.getNbCoup()==9) {
		               out.println("<br /><br />Vous avez perdu ... Le mot était : <b>"+partie.getMotATrouver()+"</b>");                 
		           }
			    }
		      %>
		    </div>
		    
		    
		    </div> <!-- fin conteneur gauche -->
			<div id="image">
		

			<% /*
				if(this.perdu==false || this.gagne == true){
					
					out.print("<input value=\"Restart\" action=\"\\StartControl.jsp?action=play\" type=\"submit\" /> ");
				} */
			%>
				<div id="picture">
				
				   
					<%
					   int compteur = partie.getNbCoup() ;
					   if (compteur>=0 && compteur<=9) {
					  
					    	  String img ="./images/image"+compteur+".gif" ;  
					    	  out.println("<img src=\""+img+"\"  align=\"center\"> </img> ");
					    	  
								    		
					   }
					   else{
					    	  out.println("Compteur non compris entre 1 et 9 ---> error !");
					   } 
						
					 %>
			
				</div>
			</div>
			 
			 
			 
		
	 	<div id="footergame"><br /> Created by vinvin & gogo</div>
	
</body>
</html>